package com.yunchuang.utils;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 解析配置文件信息
 *
 * @author ItJiange
 * @date 2023/10/20
 */
public class ProfileUtils {
    private static Properties properties;
    private static InputStream inputStream;

    static {
        properties = new Properties();
    }

    /**
     * 获取端口
     * @return
     */
    public static int getPort() {
        // 加载配置文件
        loadPropre();
        String port = properties.getProperty("port");
        return Integer.parseInt(port);
    }

    /**
     * 获取地址
     * @return
     */
    public static String getHost() {
        // 加载配置文件
        loadPropre();
        return properties.getProperty("host");
    }

    /**
     * 获取头路径
     * @return
     */
    public static String getContext() {
        // 加载配置文件
        loadPropre();
        return properties.getProperty("context");
    }

    /**
     * 获取头路径
     * @return
     */
    public static String getServerContext() {
        // 加载配置文件
        loadPropre();
        return properties.getProperty("serverContext");
    }
    /**
     * 获取头路径
     * @return
     */
    public static String getServerOtherContext() {
        // 加载配置文件
        loadPropre();
        return properties.getProperty("serverOtherContext");
    }

    private static void loadPropre() {
        try {
            inputStream = new FileInputStream(ProfileUtils.class.getResource("/").getPath() + "client.properties");
            properties.load(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void closeStream() {
        try {
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
